package com.seed.core.exception;

/**
 * @author gchiaway
 * 日期: 2021-01-05
 * 时间: 15:52
 */
public class ManagerException extends BaseException {

    private static final long serialVersionUID = 3350597227992576425L;

    /**
     * 无参数构造方法
     *
     * @param e 异常对象
     */
    public ManagerException(Exception e) {
        super(e);
    }

    /**
     * 纯异常信息构造方法
     *
     * @param errorMessage 异常信息
     */
    public ManagerException(String errorMessage) {
        super(new Exception(errorMessage));
    }

    /**
     * 有参数构造方法
     *
     * @param e          异常对象
     * @param parameters 请求参数
     */
    public ManagerException(Exception e, Object... parameters) {
        super(e, parameters);
    }

    /**
     * 无参数构造方法
     *
     * @param e 持久层异常对象
     */
    public ManagerException(DAOException e) {
        super(e.getException(), e.getParameters());
    }
}
